package cn.iocoder.yudao.module.jky.dal.dataobject.goods;

import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 商品 DO
 *
 * @author 超级管理员
 */
@TableName("dm_goods")
@KeySequence("dm_goods_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GoodsDO {

    /**
     * 商品主键
     */
    @TableId
    private Integer goodsId;
    /**
     * 商品分类ID
     */
    private Short catId;
    /**
     * 标题
     */
    private String goodsName;
    /**
     * 商品编码
     */
    private String goodsCode;
    /**
     * 标题图片
     */
    private String img;
    /**
     * 商品图片缩略图
     */
    private String tmpImg;
    /**
     * 视频
     */
    private String video;
    /**
     * 视频地址
     */
    private String videoUrl;
    /**
     * 简要说明
     */
    private String description;
    /**
     * 内容
     */
    private String content;
    /**
     * 品牌ID
     */
    private Short brandId;
    /**
     * 是否显示 Y显示 N不显示
     */
    private String isShow;
    /**
     * 是否推荐/置顶 Y是 N否
     */
    private String isTop;
    /**
     * 是否为特价商品 Y是 N否
     */
    private String isSale;
    /**
     * 是否开启会员等级折扣 Y是 N否
     */
    private String isDiscount;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 点击量
     */
    private Integer clicknum;
    /**
     * 参考价格
     */
    private Double oldPrice;
    /**
     * 成本单位分
     */
    private Integer costPrice;
    /**
     * 实际价格 单位分
     */
    private Integer price;
    /**
     * 利润比例
     */
    private BigDecimal profitRatio;
    /**
     * 佣金比例
     */
    private BigDecimal commissionRatio;
    /**
     * 运费
     */
    private Double postage;
    /**
     * 库存数量
     */
    private Integer inventory;
    /**
     * 赠送积分
     */
    private Integer givePoint;
    /**
     * 可抵扣积分
     */
    private Integer deductionPoint;
    /**
     * 是否开启SKU属性配置
     */
    private String isSku;
    /**
     * 商品SKU属性配置
     */
    private String skuStr;
    /**
     * 销售量
     */
    private Integer salesVolume;
    /**
     * 虚拟销售量
     */
    private Integer virtualVolume;
    /**
     * 创建时间
     */
    private LocalDateTime createtime;
    /**
     * 是否删除 Y是 N否
     */
    private String isDelete;
    /**
     * 类型1自营商城2积分商城
     */
    private Integer type;
    /**
     * 吉大米兑换金额
     */
    private BigDecimal bigPrice;
    /**
     * 提供
     */
    private Double proffer;
    /**
     * 购买返还b积分
     */
    private BigDecimal fhSmall;
    /**
     * 寄售手续费b积分
     */
    private BigDecimal sxSmall;
    /**
     * 供应商组ID 0代表无
     */
    private Integer supplierId;
    /**
     * 寄售限制数量
     */
    private Integer banNum;
    /**
     * 寄售比例
     */
    private Integer inteBili;

    @TableField(exist = false)
    private String catName;

    @TableField(exist = false)
    private Boolean passedOrNot;
}
